#ifndef __I_CROSSFIRE_TIMER_H_
#define __I_CROSSFIRE_TIMER_H_

namespace cfe
{

class ICF_Timer
{
public:
	virtual ~ICF_Timer() {};
	virtual void StartTiming() = 0;
	virtual void setPause() = 0;
	virtual __int64 GetElapsedTime() = 0;
	virtual __int64 GetCounter() = 0;
	virtual __int64 GetTicksCounter() = 0;
	virtual double ConvertTicksToSecond(__int64 Ticks) = 0;
	virtual const bool isPause() const = 0;
	virtual int getFPS(void) = 0;
};

};

#endif